PHP-Javascript“返回上一頁”無緩存問題

您好,歡迎浏覽本站,如果您是第一次訪問本站,歡迎訂閱本站的RSS,隨時獲取本站最新資訊。RSS: http://feed.photozero.net

很多用PHP寫腳本的朋友都會遇到這樣的問題,比如一個注冊頁面(不使用任何AJAX),需要填寫賬號密碼等信息,填寫完後需要到服務端驗證,如果驗證不通過,就要讓用戶重新填寫資料,這對很多用戶來說這是一大煎熬,有可能就因此放棄了注冊。遇到這種問題,一般有這幾種解決方法:

1.仍然調用剛才的頁面,輸出錯誤提示,並把<input>中 value的值改爲剛才用戶輸入的值。這應該是最好的方法,但缺點是要在這個頁面的<input>的VALUE進行處理,比較麻煩。

2.還有很多懶人像我一樣,遇到驗證不通過,直接輸出一個出錯提示頁面,並在頁面中加入JavaScript的代碼:

<a href="javascript:window.history.back();">返回</a>

<a href="javascript:window.history.go(-1);">返回</a>

這個代碼是返回上一頁的代碼,返回後,除了密碼類型的所有數據均會保留在網頁中,這算是比較友好了。

但有很多朋友反應使用JS的返回後,網頁上並沒有數據的緩存,有時候卻又有,真讓人捉摸不定。前幾天我在開發的時候也碰到了這個問題,上網Google許久未果,只好又從自己的代碼分析入手。這時候,一句 session_start(); 引起了我的注意。session_start(); 是開啓 $_SESSION 會話的函數,開啓SESSION後,似乎是每次訪問一個網頁都要重新調用一次網頁。我把這句話去掉以後,問題就解決了。如果遇到網頁數據不能緩存的,不妨去掉SESSION試試

C# 中返回上一頁問題代碼
在C# Web程序中,如爲頁面按鈕寫返回上一頁代碼this.RegisterClientScriptBlock("E", "<script language=javascript>history.go(-2);</script>");其中,history.go(-2),要寫爲-2,因在按鈕事件觸發前,...查看完整版>>C# 中返回上一頁問題代碼
 
關于php擴展編程如何返回數組的問題
  在zend.com找到了答案,提供了一組例子,這裏下載:   這樣返回一個數組 PHP_FUNCTION(array_experiments) { zval *new_element; MAKE_STD_ZVAL(new_element); array_init(return_value); ZVAL_LO...查看完整版>>關于php擴展編程如何返回數組的問題
 
[ASP.Net] 配合 Javascript 返回前一畫面
[ASP.Net] 配合 Javascript 返回前一畫面轉自有很多時候,用 Javascript 的 window 物件來做返回是必須的,像是跨 Web Form 的畫面,參數傳遞很複雜的時候,用 window.histroy.back() 來返回是很方便的一件事。但是 ...查看完整版>>[ASP.Net] 配合 Javascript 返回前一畫面
 
緩存技術詳談—php
一、引論PHP,一門最近幾年興起的web設計腳本語言,由于它的強大和可伸縮性,近幾年來得到長足的發展,php相比傳統的asp網站,在速度上有絕對的優勢,想mssql轉6萬條數據php如需要40秒,asp不下2分鍾.但是,由于網站的數據越...查看完整版>>緩存技術詳談—php
 
PHP PEAR::Cache_Lite實現頁面緩存
PHP PEAR::Cache_Lite實現頁面緩存據官方文檔介紹,這個的緩存效率是很高的,"PEAR::Cache_Lite has to be extremely fast",具體怎麽高呢?我也沒仔細看,不知道有沒有王婆賣瓜的嫌疑。PEAR::Cache List的特點:1.si...查看完整版>>PHP PEAR::Cache_Lite實現頁面緩存
 
CSS JavaScript php的書寫規則
1. 標簽<>內的多個屬性之間,只要空一隔,不需要 逗號 <a href="brand_me.html" target="browser_page"> 2. CSS :選擇器內的屬性的多個值,也不要用符號隔開,只要空一隔 background: #ccc url(pat...查看完整版>>CSS JavaScript php的書寫規則
 
怎樣從 Javascript 傳遞一個變量到 PHP
由于 Javascrīpt (通常情況下)是客戶端技術,而 PHP (通常情況下)是服務器端技術,而且 HTTP 是一種“無狀態”協議,因此兩種語言之間不能直接共享變量。但是,有可能在二者之間傳遞變量。一種實現的方法是用 P...查看完整版>>怎樣從 Javascript 傳遞一個變量到 PHP
 
ASP、PHP與javascript根據時段切換CSS皮膚的代碼
ASP、PHP與javascript根據時段切換CSS皮膚的代碼一個網站能切換不同的CSS風格大家應該都了解,像衆所周知的騰訊在今年改版時也增加了切換皮膚的功能。根據時間自動調整站點風格是不錯的想法,這種根據時間自動調整站...查看完整版>>ASP、PHP與javascript根據時段切換CSS皮膚的代碼
 
PHP與JavaScript之間中文base64碼轉換代碼
//PHP base64_encode<?phpfunction str_encode($str){ return base64_encode(iconv('GB18030','UTF-8',$str));}echo str_encode('你好!美女!');?>///////////////////////////////////////////////////...查看完整版>>PHP與JavaScript之間中文base64碼轉換代碼
 
 
回到王朝網路移動版首頁