har du prövat detta högst upp på sidan?
Response.Buffer = True
Response.Expires = -1
Response.AddHeader "Pragma", "no-cache"
Response.AddHeader "cache-control", "no-store"
mvh,
2 svar · 162 visningar · startad av Bendro
Hjääälp.
Har suttit och jobbat med mitt slutprojekt och inte tänkt på att webläsaren var inställd på att aldrig läsa från cachen. När jag nu testkör från andra burkar märker jag att uppdateringen av kundkorgen inte funkar korrekt.
Problemet uppstår när man kollar sin kundkorg och väljer att lägga till, ta bort eller deleta varan i korgen. Allt ändras som det skall i databasen, men när sidan skall laddas om laddar den cachade versionen.
När jag testar att ta bort JavaScripten så funkar det...men då uppdateras å andra sidan inte korg.asp som visar totalsumman av korgen hela tiden längst ner på sidan.
Ngn som har tid och lust att ta en koll?
<%
Option Explicit
response.buffer=TRUE
Dim conn, sql, rs, tot, upd, sql2, rs2
upd=request.queryString("upd")
%>
<!--#INCLUDE FILE="dbkoppling.inc"-->
<%
sql="SELECT k.*, v.varuNamn, v.varuPris FROM korg AS k, vara AS v WHERE k.sessionId="&session.sessionId&" AND k.varuId=v.varuId ;"
Set rs=conn.Execute(sql)
tot=session("summa")+25
%>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="<%=session("css")%>">
<script language="Javascript" type="text/javascript">
<!--
function Uppdatera()
{
window.open("korg.asp","KORG");
window.open("helkorg.asp","MAIN");
}
function login()
{
window.open("login.asp?bestalla=ja","nytt","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=350,height=350,");
}
-->
</script>
</head>
<body <%IF upd="ja" THEN%>onload="Uppdatera();"<%END IF%>>
<table width="400" cellspacing="0" cellpadding="0" border="0" align="center">
<tr>
<td colspan="8"> </td>
</tr>
<tr>
<td colspan="8" align="center"><h2>Din varukorg</h2></td>
</tr>
<tr>
<td width="2"> </td>
<td width="98"><b>Artikel:</b></td>
<td width="50" align="center"><b>Antal:</b></td>
<td width="50" align="right"><b>Pris:</b></td>
<td width="20"> </td>
<td width="50"> </td>
<td width="50"> </td>
<td width="50"> </td>
</tr>
<tr>
<td colspan="8" bgcolor="#FFFFFF"> </td>
</tr>
<%IF rs.EOF THEN%>
<tr>
<td colspan="8" align="center" bgcolor="#FFFFFF">
Du har inte lagt någon vara här ännu!
</td>
</tr>
<tr>
<td colspan="8" bgcolor="#FFFFFF"> </td>
</tr>
<%ELSE%>
<%DO UNTIL rs.EOF%>
<tr>
<td bgcolor="#FFFFFF"> </td>
<td bgcolor="#FFFFFF"><a href="visavara.asp?varuId=<%=rs("varuID")%>&korg=ja" target="MAIN"><%=rs("varuNamn")%></a></td>
<td align="center" bgcolor="#FFFFFF"><%=rs("korgAntal")%></td>
<td align="right" bgcolor="#FFFFFF"><%=rs("korgPris")%>:-</td>
<td width="20" bgcolor="#FFFFFF"> </td>
<td width="50" bgcolor="#FFFFFF">
<a href="korg_doit.asp?varuId=<%=rs("varuId")%>&andra=plu&fran=korg" target="MAIN">[+1]</a>
</td>
<td width="50" bgcolor="#FFFFFF">
<a href="korg_doit.asp?varuId=<%=rs("varuId")%>&andra=min&fran=korg" target="MAIN">[-1]</a>
</td>
<td width="50" bgcolor="#FFFFFF">
<a href="korg_doit.asp?varuId=<%=rs("varuId")%>&andra=del&fran=korg" target="MAIN">[Del]</a>
</td>
</tr>
<%rs.MoveNext%>
<%Loop%>
<tr>
<td colspan="8" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td align="right" colspan="3"><b>Summa:</b></td>
<td align="right"><%IF session("summa")="" THEN response.write("0") ELSE response.write(session("summa"))%>:-</td>
<td colspan="4"> </td>
</tr>
<tr>
<td align="right" colspan="3"><b>Frakt:</b></td>
<td align="right">25:-</td>
<td colspan="4"> </td>
</tr>
<tr>
<td align="right" colspan="3"><b>Totalsumma:</b></td>
<td align="right"><%=tot%>:-</td>
<td colspan="4"> </td>
</tr>
<tr>
<td colspan="8"> </td>
</tr>
<tr>
<td colspan="6"> </td>
<td colspan="2">
<%IF session("inloggad")="ja" THEN%>
<a href="bekrafta.asp" target="MAIN">[Gå till kassa]</a>
<%ELSE%>
<a href="login.asp?bestalla=ja">[Gå till kassa]</a>
<%END IF%>
</td>
</tr>
<%END IF%>
</table>
</body>
</html>
<%
conn.Close
Set conn=NOTHING
%>
har du prövat detta högst upp på sidan?
Response.Buffer = True
Response.Expires = -1
Response.AddHeader "Pragma", "no-cache"
Response.AddHeader "cache-control", "no-store"
mvh,
@nders....
är du medveten om att du är på väg att lämna din hjälte-status och avancera till Gud?
Har bett några andra testköra också eftersom jag inte litar helt på mig själv men än så länge ser det ut att funka kanonfint.
Fick en förklaring som jag gärna vill få bekräftad.....att problemet berodde på att JavaScript hämtar ifrån cachen som default. Stämmer detta?