iT邦幫忙

0

網站變得很奇怪 更新不同步? www的差別?

www

我的網站突然怪怪的
我更新了一個css後
我到我的網站上去看
www.xxx.com
結果進入那個css 假設 www.xxx.com/css.css 好了
進去之後我發現並沒有更新... 重新整理也一樣
確定有上傳成功
因此我換成 xxx.com/css.css 把www去掉 果然有更新?
但是到www.xxx.com/css.css 又沒有了...........
這是甚麼詭異的情形?
我之前是有用網址重寫 把如果不是從www開頭進來的話強制加入www
只是我把他關掉了啊
怎麼會這樣 不知道有沒有關係? -_-

看更多先前的討論...收起先前的討論...
小松菜奈 iT邦研究生 4 級 ‧ 2016-09-07 18:04:53 檢舉
簡單來說就感覺www.xxx.com/css.css是在LAG 不過也很奇怪 我更新php程式他也會馬上更新啊(我指在www)!
fillano iT邦超人 1 級 ‧ 2016-09-07 18:13:02 檢舉
cache的問題啦...

你使用Chrome的話,打開開發工具,然後按著重新載入的那個圈圈圖示久一點,他會出現強制清除快取並強制重新載入的選項。
小松菜奈 iT邦研究生 4 級 ‧ 2016-09-07 18:24:51 檢舉
那要如何關閉cache呢?以及幫用戶關閉?
weiclin iT邦高手 4 級 ‧ 2016-09-07 18:27:11 檢舉
在 html 裡面, 你的 css 檔名後加上一串字, 例如 "css.css?123456"
每次 css 有修改就更動一下那個數字即可
ctrl + f5 try過沒
小松菜奈 iT邦研究生 4 級 ‧ 2016-09-07 20:33:59 檢舉
之前都不會有這個問題耶?
小松菜奈 iT邦研究生 4 級 ‧ 2016-09-07 20:34:36 檢舉
試過了沒有用
網頁的 META 更新指標設定了沒
小松菜奈 iT邦研究生 4 級 ‧ 2016-09-07 20:42:18 檢舉
你是說 <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
<META HTTP-EQUIV="EXPIRES" CONTENT="0">
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> 嗎 有的
小松菜奈 iT邦研究生 4 級 ‧ 2016-09-07 20:42:51 檢舉
之前是儲存上傳後無論js或css都會立馬更新.....
小松菜奈 iT邦研究生 4 級 ‧ 2016-09-07 20:58:23 檢舉
我最後是在後面加上?以及time()解決...
小松菜奈 iT邦研究生 4 級 ‧ 2016-09-07 20:58:47 檢舉
真的是太詭異了 之前都不會有這個問題......我瀏覽器也沒有更新呀
weiclin iT邦高手 4 級 ‧ 2016-09-07 22:33:45 檢舉
cache 有他的好處跟作用, 你用 ? + time() 就變成都不會有 cache 了, 另外這是跟 web server 的設定有關, 可能只是你以前修改的間隔比較長所以每次看都過時了所以會抓新的
wonton iT邦高手 6 級 ‧ 2016-09-08 08:22:30 檢舉
可以使用 ? + filetime(css.css),這樣 css.css 有更動,時間戳記就一起變動。
wonton iT邦高手 6 級 ‧ 2016-09-08 08:28:54 檢舉
filemtime,少打了一個 m
小松菜奈 iT邦研究生 4 級 ‧ 2016-09-08 09:21:55 檢舉
wonton 甚麼意思
小松菜奈 iT邦研究生 4 級 ‧ 2016-09-08 09:46:28 檢舉
@weiclin 還是說根本不用time()? 只要後面有數字就好 不用換? 例如v=2016
weiclin iT邦高手 4 級 ‧ 2016-09-08 16:54:58 檢舉
我的建議是有需要清除 cache 的時候手動改數字就好, proxy server 預設是只要看到 "?" 就不會有快取, 但瀏覽器我不確定。wonton 的方法也不錯, 他是用程式去取出檔案修改的日期來加上去

尚未有邦友回答

立即登入回答