請問各位大大,我在自己電腦裡寫Cookies,不管是新增,讀取或是清除都可以正常執行,但當上傳到國外的虛擬主機後,可以寫入及清除,卻無法讀取了,這是什麼原因呢?
1. 寫一個簡單的Cookies做測試,但一樣在自己電腦裡是可完全正常執行,上傳後就不能讀但可以被寫入Cookies
2. 原本的Cookies功能是調到中安全性,但全部關掉後還是一樣在自己電腦可執行上傳後不能讀
3. 主機廠商回覆說,Cookies是使用端的問題,根server端的設定並沒有相關
另外我查到一本書裡有提到,指出IE瀏覽器存放Cookies的位置都不同,要注意路徑存放的問題,否則會讀取不到...但卻沒有明確說明路徑該如何寫才對,這還是唯一一本有指出這點的,其他書則是連提都沒提到..
我將第一項寫的程式公佈,請各位前輩幫我看看是不是程式不對,才會造成這種怪現象..
總共有三個檔,第一個是form表而己,比較沒什麼,第二個是執行寫入Cookies,第三個是執行讀出Cookies
--------------------------------------------------------------------
a.
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="write.asp">
輸入Cookies文字:
<input type="text" name="keyword">
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
----------------------------------------------------------------------
b.
<%@language="vbscript" codepage=950%>
<%Response.Buffer=True%>
<%
Response.Cookies("abc")=Request("keyword")
Response.Cookies("abc").Expires=Date+1
Response.Redirect "read.asp"
%>
-----------------------------------------------------------------------
c.
<%@language="vbscript" codepage=950%>
<%Response.Buffer=True%>
<%
Response.Write "您輸入的字為" & Request.Cookies("abc") & "謝謝!!"
%>
-----------------------------------------------------------------------
以上三檔在自己電腦裡可完全被執行,而上傳後的路徑我放在:
http://anniescat.idv.tw/cookietast/form.asp輸入文字後無法被讀出來
請各位前輩多幫忙了,謝謝~~~