我目前正在清漆中實施付費牆。在某些情況下,我通過清漆發送重定向:通過清漆發送重定向後,瀏覽器丟失歷史記錄
sub process_request {
if (req.http.count ~ "5") {
error 302;
}
}
在相應的錯誤子程序我重定向這樣的:
sub paywall_redirect {
if (obj.status == 302 && req.http.count ~ "5") {
set obj.http.Location = "http://www.google.com/";
}
}
幸運的是邏輯的作品,但我很遺憾失去瀏覽器歷史記錄在重定向到google.com之前使用的域。
比方說,我創建了一個新選項卡,打開www.paid-content.com/article.html
我想讀取並超出計數器限制(例如通過重新加載頁面)的某篇文章。然後我重定向到www.google.com
,瀏覽器後退按鈕被禁用。
假設我從www.website.com
到www.paid-content.com/article.html
來到並超過限制,那麼後退按鈕將我帶回www.website.com
。
這種行爲是這樣的嗎?我應該如何在清漆中重定向以保持瀏覽器的歷史記錄?
感謝您的幫助! :)