擅长:python、mysql、java
<p>可以使用会话存储哈希</p>
<pre><code>import hashlib
def contact(request):
if request.method == 'POST':
form = MyForm(request.POST)
#join all the fields in one string
hashstring=hashlib.sha1(fieldsstring)
if request.session.get('sesionform')!=hashstring:
if form.is_valid() :
request.session['sesionform'] = hashstring
#do some stuff...
return HttpResponseRedirect('/thanks/') # Redirect after POST
else
raise SubmissionWasDuplicate("duplicate")
else:
form = MyForm()
</code></pre>
<p>使用这种方法(不删除会话cookie),用户不能在会话过期时重新存储数据,顺便说一句,我假设存在一个标识发送数据的用户的东西</p>