2015-11-23 39 views
0

我對我們的網站做了一個小的文字修改,其變化很小,因爲它只有幾個詞,但意義非常重要。強制一個頁面被重新下載,而不是從瀏覽器緩存中提取 - Apache服務器

我希望所有用戶(包括新的和返回)到網站看到新的文本,而不是任何緩存版本,有沒有辦法我可以強制用戶(新的或返回)重新下載頁面,而不是從瀏覽器緩存中獲取它?

該網站是LAMP服務器上託管的靜態html網站。

回答

0

這完全取決於您的網絡服務器如何設置緩存,但總之,如果它已經被緩存,那麼您不能再次強制下載,直到緩存過期。因此,您需要查看瀏覽器開發人員工具中的緩存標題,以查看其設置的時間。

緩存給出巨大的性能好處,在我看來,真的應該使用。但是,這意味着你在發現問題時難以強制刷新。

如果您對未來如何處理此問題感興趣,有各種各樣的緩存清除方法,所有這些方法基本上都涉及更改URL以使瀏覽器認爲其不同的資源並強制下載。

例如,您可以向資源添加版本號,因此您要求提供index.html而不是索引index.html,但瀏覽器要求提供index2.html,但這可能意味着每次重命名該文件及其所有引用。

您也可以使用正則表達式在Apache中設置重寫,以便索引[0-9] *。html實際加載index.html,因此您不需要該文件的多個副本,但可以將其作爲索引2引用。 html或index3.html甚至index5274.html和Apache將始終提供index.html的內容。

這些方法雖然有點複雜,除非您有自動構建過程,但對於用戶看不到的資源來說工作得很好。例如css樣式表或JavaScript。

由於多種原因,緩存清除技術對HTML頁面本身工作不太好:1)它們創建不友好的URL,2)它們不能用於沒有指定文件名本身的默認文件(例如主頁) 3)在不更改源頁面的情況下,瀏覽器無法獲取新的URL。出於這個原因,一些網站關閉HTML頁面的緩存,所以它們總是被重新加載。

我個人認爲不緩存HTML頁面是一個失去的機會。例如,訪問者經常訪問網站的主頁,然後嘗試幾頁,返回到主頁之間。如果您沒有緩存,那麼每次都會重新加載頁面,儘管它們之間可能沒有發生變化。所以我更喜歡短暫到期,只是在這段時間內我無法強制刷新。

0

яужеусталборотьсясэтоймоейпроблемой.Яконечноизвеняюсьчтопричинилвамнеудобстваноянемогуконтролироватьсвойпланшетужедолгоевремя.Яужесменилнеодинаккаунтинеоднусотнюпаролей.Обращалсяикадминуизгугл。 Сменилужеморесимкартителефонов.Идвойнуюаунтефикациюноничегонепомогает.АвчераяещенаткнулсянаподдельныйиликопированныйсайткомпанииAvast.Иужесовсемразочаровалсявтомчтомнектотосможетпомочь.Откудаямогузнатьчтовынеустан авливаетемненапланшетулучшенныйвирусиликактамегоназывают.Япростослучайнонаткнулсянаэтулицензиюю.Яженепрограммист.Аобычныйпользователь。 Нутаквыпоможетемнесмоейбедойсправиться?寫我該怎麼做只是用通俗易懂的語言,最好在Rooskey,甚至我的翻譯,當他想要打開,當他要等待沒有.Budu信件只是不知道我多麼希望我的信poluchu.Ved達到並要等待net.Budu從谷歌不聽我的與neterpeniem.I更多,如果你發現我沒有Wi-Fi連接和mob.internet也是別人podchinenii.Vot塔卡這裏是我的問題。

+0

請使用英語 – Anptk

相關問題