我被分配了一个新项目。在这个django项目中,前一个开发人员使用了django.core.cache
模块。
我决定保持这样。
我的问题是这个。我可以从请求对象中创建一个唯一的字符串,让我知道请求对象是否与之前相同?
请求带有一组15个参数(甚至更多),很难选择其中一个或一些来创建密钥。它必须是全部,因为不同的组合会导致不同的结果。
这是我想要更改的代码(为简洁起见,省略了一些代码):
@login_required
def compare(request, username):
cache_key = 'key__%d' % (request.GET.to_unique_id_or_similar())
cache_value = cache.get(cache_key)
if cache_value is not None:
return cache_value