天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ThinkPHP 防止表單重復提交的方法

然而有一種情況,是防止不了的:

用戶提交表單以后,點擊瀏覽器后退按鈕返回表單頁面,這個時候瀏覽器會直接從緩存中取出頁面,因此token驗證一定是通不過的。

網上有許多種辦法可以繞過這個問題,比如用location.replace()方法來替換當前歷史記錄,但是這樣仍然有瑕疵。極端的情況,若用戶在頁面間切換多次,那么多點幾次后退按鈕很可能又回到了上一個表單頁面。

解決辦法是在http頭中設置Cache-Control: no-cache, no-store。然而我嘗試了無論是在頁面head中添加 <meta http-equiv="Cache-Control" content="no-cache, no-store"> 還是在Action中輸出 header("Cache-control: no-cache, no-store") 都無效。

查找了很久,發現問題出在Thinkphp的模板渲染機制上,打開 Thinkphp/Lib/Think/Core/View.class.php 看第173行

header("Cache-control: private");  //支持頁面回跳

原來TP為了支持頁面回跳,強制在每個模板輸出之前都發送了一個Cache-control: private的頭,這可真是幫了倒忙了。

把這行注釋掉,刪除TP核心緩存,再試一次,發現HTTP響應頭成功改變了

php技術ThinkPHP 防止表單重復提交的方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产亚洲精品久久久久久无码网站 | 小777论坛| 中文字幕不卡在线高清 | 日韩 亚洲 欧美 中文 高清 | 欧美亚洲日韩一道免费观看 | 美女被C污黄网站免费观看 美女白虎穴 | 日本免费无码A专区在线观看 | 色偷偷伊人 | 人性本色联盟 | 涩涩电影网 | 51精品少妇人妻AV一区二区 | 精品第一国产综合精品蜜芽 | 摸董事长的裤裆恋老小说 | 推倒美女总裁啪啪 | 人妖欧美一区二区三区四区 | 毛片亚洲毛片亚洲毛片 | 首页_亚洲AV色老汉影院 | 亚洲精品免费在线视频 | 日韩亚洲中文欧美在线 | 2023国产精品一卡2卡三卡4卡 | 99热6精品视频6 | 国产精品人妻系列21P | 国产成人精品综合久久久 | 99亚偷拍自图区亚洲 | 色噜噜噜视频 | 国内精品不卡一区二区三区 | 无限资源在线看影院免费观看 | 久久久伊人影院 | 性饥渴姓交HDSEX | 晚夜免费禁用十大亏亏 | 精品无人区麻豆乱码1区2 | 午夜成a人片在线观看 | 日韩亚洲欧美中文在线 | 最新国产麻豆精品 | 亚洲va精品中文字幕 | 中国女人内谢69XXXXXA片 | 久久频这里精品99香蕉久网址 | 欧美午夜精品一区二区蜜桃 | 国产亚洲AV精品无码麻豆 | 97免费视频观看 | 伊人久久精品AV无码一区 |